package org.testis.testdriver;


/**
 * Atof Enumrations will be defined within this Interface.
 * @author barisergun
 */
public interface AtofEnumaration
{

    public enum AtofModule
    {

        WebAutomationModule,
        WirelessSecurityModule,
        NicModule,
        CommunicationModule,
        ScriptModule,
        GuiAppsModule,
        TerminalApplicationModule,
        SerialPortModule
    }


    public enum AtofWebAutomationModuleAction
    {

        Set,
        SetAndVerify,
        GetAndVerify,
        Get,
        HandleDutIp,
        PageContentVerification,
        DefaultValueVerification,
        LanguageSelection
    }


    public enum AtofWirelessModuleAction
    {

        PrepareWpaConf,
        ConnectWirelessAndVerify,
        DisconnectWireless
    }


    public enum AtofSerialPortModuleAction
    {

        StartConnection,
        EndConnection,
        SendCommand
    }


    public enum AtofNetworkModuleAction
    {

        VerifyInterfaceConfiguration,
        SetAndVerifyInterfaceConfiguration,
        VerifyDhcpConfiguration,
        RenewDhcpConfiguration,
        AdjustInterface,
        GetAndVerifySpeedOfNC,
        GetAndVerifyWirelessLanProtocol
    }


    public enum AtofTerminalApplicationModuleAction
    {

        Execute,
        ExecuteAndOutputVerification,
        ExecuteAndExitCodeVerification,
        ExecuteAndVerifyAll
    }


    public enum AtofGuiAppsModuleAction
    {

        GuiAppsExecute,
        GuiAppsExecuteAndOutputVerification,
        GuiAppsExecuteAndExitCodeVerification,
        GuiAppsExecuteAndVerifyAll
    }


    public enum AtofCommunicationModuleAction
    {

        IcmpClient,
        HttpClient,
        TcpClient,
        UdpClient,
        TcpServer,
        UdpServer,
        TelnetClient,
        UpnpClient,
        SnmpClient
    }

    public enum AtofLogLevel
{

    DEBUG,
    ERROR,
    FATAL,
    INFO,
    TRACE,
    WARN,
    DESC
}


    public enum DebuggingMode
    {

        NormalRun,
        Debugging,
        FailedDebugging;
    }


    public enum TestPartType
    {

        Null,
        PreConditionCase,
        PostConditionCase,
        TestCase,
        RepairCase,
        TestCaseGroup,
        TestPlan,
        TestSuite,
        TestStep,
        DataObject,
        TestStepGroup;
    }

    public enum ExecutionInterventionType
    {

        Abort,
        Pause,
        Resume

    }
}
